package com.xjh.basestudy.designmode.behaviorMode.behaviorMode6_Memento.p2_memento;

/**
 * @Author XuJianHua
 * @Date 2022/10/4 20:17
 * @Description
 * ，我们在第27行加入了创建历史记录方法createHistory()，它能够生成并返回当前文档内容对应的历史快照。与之相反，第31行则对应历史记录的恢复方法restoreHistory()，
 * 它能够根据传入的历史快照参数将文档内容恢复到任意历史时间点。至此，文档类便具备了快照生成与恢复功能。要实现编辑器的撤销功能，我们首先得在用户进行编辑操作时对文档进行历史快照备份
 */
public class Doc {



   private String title;//文档标题

   private String body;//文档内容



   public Doc(String title){

      this.title = title; //新建文档先命名

      this.body = "";//新建文档内容为空

   }



   public void setTitle(String title) {

      this.title = title;

   }



   public String getTitle() {

      return title;

   }



   public String getBody() {

      return body;

   }



   public void setBody(String body) {

      this.body = body;

   }



   public History createHistory() {

      return new History(body);//创建历史记录

   }



   public void restoreHistory(History history){

      this.body = history.getBody();//恢复历史记录

   }



}
